package com.csu.mapper;

import com.csu.entity.StudentEvent;
import com.csu.entity.StudentRecord;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.RestController;

import java.sql.Timestamp;
import java.util.List;

@Repository
@Mapper
public interface RecordMapper {
    /**
     * 获取自己的奖罚列表
     */
    public List<StudentRecord> getRecordsByUserId(int userId);
    /**
     * 存入奖罚信息
     */
    public int insertRecord(StudentRecord studentRecord);
    /**
     * 获取老师所发布的所有奖罚信息
     */
    public List<StudentRecord> getRecordsByTeacherId(int teacherId);
    /**
     * 删除奖罚信息
     */
    public Integer deleteRecordByTeacherIdAndRecordId(int teacherId,int recordId);
    /**
     * 获取学生所有的个人评语信息
     */
    public List<StudentRecord> getAllComments(int userId);
    /**
     * 获取老师所有的发布评语信息
     */
    public List<StudentRecord> getAllCommentsByTeacherId(int userId);
    /**
     * 获取学生最新评语
     */
    public List<StudentRecord> getLastCommentOfStudent(int userId);
    /**
     * 获取老师的最新评语
     */
    public List<StudentRecord> getLastCommentOfTeacher(int userId);
    /**
     * 删除评语
     */
    public int deleteComment(int recordId);

    /**
     * 提交赏罚信息（新）
     */
    public int insertRecordNew(int recordType, int teacherId, int studentId, String information, Timestamp now, String title);
}
